package cn.scm.server.multistage.controller;

import cn.scm.server.multistage.base.ResultDTO;
import cn.scm.server.multistage.dto.BizHolderListDTO;
import cn.scm.server.multistage.entity.BizTransferRecord;
import cn.scm.server.multistage.entity.BizVirtualPropertyDTO;
import cn.scm.server.multistage.param.BizConfigParam;
import cn.scm.server.multistage.service.BizTransferRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 * 资产流转记录(BizTransferRecord)表控制层
 *
 * @author makejava
 * @since 2020-09-23 20:53:49
 */
@RestController
@RequestMapping("bizTransferRecord/")
@Api(tags = "流转轨迹")
public class BizTransferRecordController {
    /**
     * 服务对象
     */
    @Resource
    private BizTransferRecordService bizTransferRecordService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    /*@GetMapping("selectOne")
    public BizTransferRecord selectOne(String id) {
        return this.bizTransferRecordService.queryById(id);
    }*/

    @PostMapping("track")
    @ApiOperation("获取流转轨迹")
    public ResultDTO<List<BizVirtualPropertyDTO>> save() {
        //TODO
        ArrayList<BizVirtualPropertyDTO> bizVirtualPropertyDTOS = new ArrayList<>();
        return ResultDTO.success(bizVirtualPropertyDTOS);
    }

    @PostMapping("holderList")
    @ApiOperation("最终持有人列表")
    public ResultDTO<BizHolderListDTO> holderList() {
        //TODO
        return ResultDTO.success(new BizHolderListDTO());
    }

}